#pragma once

class Tragedy
{
public:
	virtual ~Tragedy() {}
	virtual void Fill() = 0;
	virtual void Clear() = 0;
protected:
	Tragedy() {}
private:
};

class Cup : public Tragedy
{
public:
	Cup();
	~Cup();
	void Fill();
	void Clear();
protected:
private:
};

class Glass : public Tragedy
{
public:
	Glass();
	~Glass();
	void Fill();
	void Clear();
protected:
private:
};